/**
 * Controle para EntityFrameEditor de Grupo
 */
package loja.controller.editor;

import loja.model.entity.produto.Grupo;
import loja.model.handler.HandlerViewEntity;
import loja.model.handler.impl.GrupoHandlerView;
import loja.model.service.persitence.dao.IDao;
import loja.model.service.persitence.dao.entity.impl.GrupoDao;
import loja.view.editor.components.frame.EntityFrameEditor;
import loja.view.editor.components.frame.GrupoFrameEditor;

/**
 * @author David Luiz
 * 
 */
public class ListenerGrupoFrameEditor extends
		ListenerFrameEditor<Grupo, Integer> {

	public ListenerGrupoFrameEditor() {
		super(Grupo.class);
	}

	@Override
	protected IDao<Grupo, Integer> createEntityDao() {
		return new GrupoDao();
	}

	@Override
	protected EntityFrameEditor<Grupo, Integer> createEntityFrameEditor() {
		return new GrupoFrameEditor(handlerViewEntity);
	}

	@Override
	protected HandlerViewEntity<Grupo, Integer> createHandlerViewEntity() {
		return new GrupoHandlerView();
	}

}
